package eitwitter.learning.models;

import eitwitter.learning.CategoryInformations;
import eitwitter.storage.Tweet;

/**
 * Interface pour les modeles de classification vus en cours
 * @author AH & PJ
 */
public interface ClassificationModel {
	/**
	 * Calcule les betas de la categorie passee en parametre pour le modele
	 * @param categoryInformations Informations concernant la categorie
	 */
	void computeBetas(CategoryInformations categoryInformations);
	
	/**
	 * Calcule l'inference pour le tweet par rapport a la categorie
	 * @param tweet		Tweet dont ont veut calculer l'interface
	 * @param categoryInformations Informations concernant la categorie.
	 * @return Inference du tweet pour la categorie
	 */
	double computeInference(Tweet tweet, CategoryInformations categoryInformations);
}
